package br.com.albatroz.bean;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.persistence.Query;

import br.com.albatroz.et.Jogador;

@ManagedBean(name="JogadorBean")
public class JogadorBean extends AbstractBean {

	private Jogador jogador;
	
	public JogadorBean(){
		jogador = new Jogador();
	}
	
	public Jogador getJogador() {
		return jogador;
	}

	public void setJogador(Jogador jogador) {
		this.jogador = jogador;
	}

	public List<Jogador> getAllJogador(){   
        return getEm().createQuery("select j from Jogador as j").getResultList(); 
	}
	
	public String saveJogador(){
		try{
			getEm().getTransaction().begin();        
	        getEm().merge(jogador);       
	        getEm().getTransaction().commit();
		}catch(Exception e){
			e.printStackTrace();
			getEm().getTransaction().rollback();
		}
		
		jogador = new Jogador();
		
        return "rep-jogadores";
	}
	
	public String editJogador(){		
		try{			
			long id = Long.valueOf((String)getExternalParam().get("jogadorId"));
			Query q = getEm().createQuery("select j from Jogador as j where j.id = :id");
			q.setParameter("id", id);
			jogador = (Jogador) q.getSingleResult();
		}catch(Exception e){
			e.printStackTrace();
			return "error";
		}
		
		return "add-jogador";
		
	}
}
